import {
  newPost
} from '@http'
/**
 * 客户管理
 * */

// 获取单条客户数据
export async function singleClient (param) {
  const data = {
    userInfoId: '' // [string] 客户ID
  }
  Object.assign(data, param)
  const res = await newPost('singleClient', data)
  return res
}

// 插入客户数据
export async function InsertUserInfo (param) {
  const data = {
    userName: '', // [string] 客户名称
    loginPhoneNum: '', // [string] 登录客户电话
    companyName: '', // [string] 船代公司
    simpleCompanyName: '', // 公司简称
    comAddress: '', // [string] 公司地址
    LXR: '', // [string] 公司联系人姓名
    phoneNum: '', // [string] 联系电话
    theirDepartment: '', // [string] 所属部门
    motorcade: '' // 所属车队
  }
  Object.assign(data, param)
  const res = await newPost('InsertUserInfo', data)
  return res
}

// 更新客户信息
// export async function UpdateUserInfo (param) {
//   const data = {
//     userName: '', // [string] 客户名称
//     loginPhoneNum: '', // [string] 登录客户电话
//     companyName: '', // [string] 船代公司
//     simpleCompanyName: '', // 公司简称
//     comAddress: '', // [string] 公司地址
//     LXR: '', // [string] 公司联系人姓名
//     phoneNum: '', // [string] 联系电话
//     theirDepartment: '', // [string] 所属部门
//     motorcade: '', // 所属车队
//     userInfoId: '' // 客户Id
//   }
//   Object.assign(data, param)
//   const res = await newPost('UpdateUserInfo', data)
//   return res
// }

//
// 获取客户信息
//
// export async function SearchUserInfo (param) {
//   const data = {
//     boatAgentName: '', // 名称
//     state: '' // 状态
//   }
//   Object.assign(data, param)
//   const res = await newPost('SearchUserInfo', data)
//     return res
// }

//
// 获取公司维护资料
//
export async function GetUserProfile (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('GetUserProfile', data)
  return res
}

//
// 修改公司维护资料/api/saveUserProfile
//
export async function saveUserProfile (param) {
  const data = {
    companyName: '', // 公司全称
    ZJM: '', // 公司简称
    fullName: '', // 联系人
    mobile: '', // 联系电话
    fax: '', // 传真
    address: '' // 公司地址
  }
  Object.assign(data, param)
  const res = await newPost('saveUserProfile', data)
  return res
}

//
// 新增合作车队
//
export async function insertUserInfo (param) {
  const data = {
    customerId: '', // 客户编号 ,
    customerName: '', // 客户名称 ,
    fullName: '', // 客户真实姓名 ,
    contactNumber: '', // 联系电话 ,
    customerCompany: '', // 客户公司 ,
    customerAddress: '' // 客户公司地址
  }
  Object.assign(data, param)
  const res = await newPost('insertUserInfo', data)
  return res
}

//
// 新增客户
//
export async function AddCustomer (param) {
  const data = {
    mobile: '', // 用户手机号
    fullName: '', // 联系人
    company: '', // 公司名称
    address: '', // 公司地址
    phone1: '' // 联系电话
  }
  Object.assign(data, param)
  const res = await newPost('AddCustomer', data)
  return res
}

//
// 查询合作车队
//
export async function GetUserInfo (param) {
  const data = {
    companyName: '', // 公司全称
    abbreviation: '', // 公司简称
    contactNumber: '', // 联系电话
    accountNumber: '' // 注册账号
  }
  Object.assign(data, param)
  const res = await newPost('GetUserInfo', data)
  return res
}

//
// 搜索客户信息
//
export async function SearchUserInfo (param) {
  const data = {
    motorcadeName: '', // 车队名称
    fullName: '', // 公司联系人
    salesmanId: '', // 操作员
    page: 1, // 页数
    num: 15 // 条数
  }
  Object.assign(data, param)
  const res = await newPost('SearchUserInfo', data)
  return res
}

/**
 * 添加用箱人
 * */
export async function insertcarManagerInfo (param) {
  const data = {
    userName: '', // 客户账号
    name: '', // 客户名称
    fullName: '', // 客户全称
    // helpMark: '', // 客户代码
    mobile: '', // 手机
    email: '', // 邮箱
    contact: '', // 联系方式
    address: '', // 地址
    zipCode: '', // 邮编
    telephone: '', // 电话
    fax: '', // 传真
    qq: '',
    protocolCode: '', // 上港代码
    yptCode: '',
    images: '' // 图片
  }
  Object.assign(data, param)
  const res = await newPost('insertcarManagerInfo', data)
  return res
}

/**
 * 删除用箱人
 * */
export async function deletecarManagerInfo (param) {
  const data = {
    customerId: '' // 客户编号
  }
  Object.assign(data, param)
  const res = await newPost('deletecarManagerInfo', data)
  return res
}

/**
 * 修改用户信息
 * */
export async function updateUserInfo (param) {
  const data = {
    customerId: '', // 客户Id
    companyName: '', // 公司全称
    mobile1: '', // 手机号
    fullName: '', // 客户名称
    address: '', // 公司地址
    linkMan: '', // 联系人
    phone1: '', // 联系电话
    qq: '', // QQ号码
    fax: '', // 传真
    protocolCode: '', // 上港代码
    ZJM: '' // 助记码
    // userName: '' // 用户名
  }
  Object.assign(data, param)
  const res = await newPost('updateUserInfo', data)
  return res
}

/**
 * 获取放箱公司列表
 * */
export async function getPutBoxList (param) {
  const data = {
    fullName: '', // 客户名称
    linkMan: '', // 联系人
    page: 1, // 页数
    num: 15 // 条数
  }
  Object.assign(data, param)
  const res = await newPost('getPutBoxList', data)
  return res
}

/**
 * 添加放箱公司
 * */
export async function addPutBoxCompany (param) {
  const data = {
    putBoxCompanyId: '' // 放箱公司编号
  }
  Object.assign(data, param)
  const res = await newPost('addPutBoxCompany', data)
  return res
}

/**
 * 船代匹配列表
 * */
export async function boatAgentMatchList (param) {
  const data = {
    shipAgencyName: '', // 船代名称
    shipAgencyCode: '', // 船代编号
    curpage: '', // 页码
    pageSize: '' // 条数
  }
  Object.assign(data, param)
  const res = await newPost('boatAgentMatchList', data)
  return res
}

/**
 * 设置船代匹配项
 * */
export async function setBoatAgentMatch (param) {
  const data = {
    boatAgentId: '', // 船代Id
    match: '' // 提单号首字符匹配
  }
  Object.assign(data, param)
  const res = await newPost('setBoatAgentMatch', data)
  return res
}
